package com.newshub.monitor.dto;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 抓取日志VO，用于前端展示
 */
@Data
public class FetchLogVO {
    
    /**
     * 日志ID
     */
    private Long id;
    
    /**
     * RSS源ID
     */
    private Long rssFeedId;
    
    /**
     * RSS源名称
     */
    private String rssFeedName;
    
    /**
     * 抓取日期
     */
    private LocalDate fetchDate;
    
    /**
     * 抓取时间
     */
    private LocalDateTime fetchTime;
    
    /**
     * 抓取状态
     */
    private String status;
    
    /**
     * 状态显示文本
     */
    private String statusText;
    
    /**
     * 获取新闻数量
     */
    private Integer newsCount;
    
    /**
     * 重复新闻数量
     */
    private Integer duplicateCount;
    
    /**
     * 总抓取条数
     */
    private Integer totalFetched;
    
    /**
     * 清洗后条数
     */
    private Integer cleanedCount;
    
    /**
     * 实际保存条数
     */
    private Integer savedCount;
    
    /**
     * HTTP响应状态码
     */
    private Integer httpStatusCode;
    
    /**
     * 响应内容大小（字节）
     */
    private Long responseSize;
    
    /**
     * 响应大小显示文本（KB/MB）
     */
    private String responseSizeText;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 执行时间（毫秒）
     */
    private Long executionTime;
    
    /**
     * 执行时间显示文本
     */
    private String executionTimeText;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
}
